package br.com.evoluy.servlet;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.evoluy.controle.Facade;
import br.com.evoluy.entidade.Mensagem;
import br.com.evoluy.entidade.Paciente;


@WebServlet("/ScadastroPaciente")
public class ScadastroPaciente extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
 
    public ScadastroPaciente() {
        super();
       
    }


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String retorno = null;
		
		Paciente paciente = new Paciente();
		paciente.setCns(request.getParameter("cartaoSus_paciente"));
		paciente.setNome(request.getParameter("nome_paciente"));
		paciente.setEndereco(request.getParameter("endereco_paciente"));
		paciente.setNumero(request.getParameter("numeroCasa_paciente"));
		paciente.setBairro(request.getParameter("bairro_paciente"));
		paciente.setCidade(request.getParameter("cidade_paciente"));
		paciente.setUf(request.getParameter("uf_paciente"));
		paciente.setCep(request.getParameter("cep_paciente"));
		paciente.setEstadocivil(request.getParameter("estado_civil_paciente"));
		paciente.setTelefone(request.getParameter("telefone_paciente"));
		paciente.setRg(request.getParameter("rg_paciente"));
		paciente.setCpf(request.getParameter("cpf_paciente"));
		paciente.setDatanascimento(request.getParameter("dataNascimento_paciente"));
		paciente.setEmail(request.getParameter("email_paciente"));
		paciente.setProfissao(request.getParameter("profissao_paciente"));
		paciente.setSexo(request.getParameter("sexo_paciente"));
		paciente.setPai(request.getParameter("pai_paciente"));
		paciente.setMae(request.getParameter("mae_paciente"));
		paciente.setEstuda(request.getParameter("estuda_paciente"));
		
		if(paciente.getNumero().equals(""))
		{
		   paciente.setNumero("S/N");	
		}
		
		try 
		{
			retorno = Facade.getInstance().getControlePaciente().salvaPaciente(paciente);
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
		
		if(retorno.equals("Cadastro realizado com sucesso!"))
		{
			response.sendRedirect("cadastro_paciente.jsp");
		}
		else
		{
			Mensagem msg = new Mensagem();
			msg.setMensagem(retorno);
			msg.setUrl("cadastro_paciente.jsp");
			request.setAttribute("Mensagem", msg);
			
			RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/mensagens/mensagem_atencao.jsp");
			dispatcher.forward(request, response);
		}
		
	}

}
